/*
  接竹竿
  题目描述
    小杨同学想用卡牌玩一种叫做“接竹竿”的游戏。
    游戏规则是：
      每张牌上有一个点数 v，将给定的牌依次放入一列牌的末端。
      若放入之前这列牌中已有与这张牌点数相同的牌，则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列（包括这两张牌本身）。

    小杨同学现在有一个长度为 n 的卡牌序列 A，其中每张牌的点数为 Ai（1 ≤ i ≤ n）。
    小杨同学有 q 次询问。第 i 次（1 ≤ i ≤ q）询问时，小杨同学会给出 li, ri
    小杨同学想知道如果用下标在 [li, ri] 的所有卡牌按照下标顺序玩“接竹竿”的游戏，最后队列中剩余的牌数。
  输入格式
    一行包含一个正整数 T，表示测试数据组数。
    对于每组测试数据:
      第一行包含一个正整数 n，表示卡牌序列 A 的长度。
      第二行包含 n 个正整数 A1, A2, … , An，表示卡牌的点数 A。
      第三行包含一个正整数 q，表示询问次数。
      接下来 q 行，每行两个正整数 li, ri 表示一组询问。
  输出格式
    对于每组数据，输出 q 行。第 i 行（1 ≤ i ≤ q）输出一个非负整数，表示第 i 次询问的答案。
  样例1
    输入
      1
      6
      1 2 2 3 1 3
      4
      1 3
      1 6
      1 5
      5 6
    输出
      1
      1
      0
      2
    解释
      对于第一次询问，小杨同学会按照 1,2,2 的顺序放置卡牌，在放置最后一张卡牌时，两张点数为 2 的卡牌会被收走，因此最后队列中只剩余一张点数为 1 的卡牌。
      对于第二次询问，队列变化情况为：
        {}→{1}→{1,2}→{1,2,2}→{1}→{1,3}→{1,3,1}→{}→{3}。
      因此最后队列中只剩余一张点数为 3 的卡牌。
  数据范围
    子任务   数据点占比     T      n              ai           max Ai     特殊条件
      1         30       ≤ 5    ≤ 100          ≤ 100           ≤ 13
      2         30       ≤ 5    ≤ 1.5 * 10^4   ≤ 1.5 * 10^4    ≤ 13      所有询问的右端点等于 n
      3         40       ≤ 5    ≤ 1.5 * 10^4   ≤ 1.5 * 10^4    ≤ 13

    对于全部数据，保证有 1 ≤ T ≤ 5，1 ≤ n ≤ 1.5 * 10^4，1 ≤ q ≤ 1.5 * 10^4，1 ≤ Ai ≤ 13。
*/